<?php
	// Klass för att hantera anslutning till databasen.
	class Database{
		private $mysqli = null;
		// Funktion för att ansluta till databasen.
		public function Connect(Config $config){			
			$this->mysqli = new mysqli( $config->m_host, 
										$config->m_user, 
										$config->m_pass, 
										$config->m_db );		
			if($this->mysqli->connect_error){			
				throw new Exception($this->mysqli->connect_error);			
			}		
			$this->mysqli->set_charset("utf8");
			return true;
		}
		// Funktion för att köra sql mot databasen.
		public function Execute($stmt){	
			if ($stmt->execute() == false){			
				throw new Exception($this->mysqli->error);
			}						
			$stmt->store_result();
			$rows = $stmt->num_rows;
			$stmt->close();		
			return $rows;
		}
		// Funktion för att förbereda sql.
		public function Prepare($sql){		
		 	$stmt = $this->mysqli->prepare($sql);			
			if($stmt == false){
				throw new Exception($this->mysqli->error);
			}			
			return $stmt;		
		}
		// Funktion för att avsluta anslutning till databasen.
		public function Close(){
			return $this->mysqli->close();
		}
	}
?>